package com.collabscm.waf.exception;

/**
 * 内部服务异常
 * 
 * @author Zeng Raoxing
 */
public class InternelServiceException extends BaseRuntimeException {
	private static final long serialVersionUID = 1L;
	/**
	 * @param logMessage 记录日志的消息
	 */
	public InternelServiceException(String logMessage) {
		super(logMessage);
	}

	/**
	 * @param logMessage  记录日志的消息
	 * @param errorCode   错误代码，此错误代码将对应一条可国际化的异常描述，此类似与Oracle等的错误代码
	 * @param messageArgs 异常描述的参数，用于错误描述中仅有一个或多个参数的情况
	 */
	public InternelServiceException(String logMessage, String errorCode, Object... messageArgs) {
		super(logMessage, errorCode, messageArgs);
	}

	/**
	 * @param cause 引起异常的原始异常
	 */
	public InternelServiceException(Throwable cause) {
		super(cause);
	}

	/**
	 * @param logMessage 记录日志的消息
	 * @param cause      引起异常的原始异常
	 */
	public InternelServiceException(Throwable cause, String logMessage) {
		super(cause, logMessage);
	}

	/**
	 * @param logMessage  记录日志的消息
	 * @param cause       引起异常的原始异常
	 * @param errorCode   错误代码，此错误代码将对应一条可国际化的异常描述，此类似与Oracle等的错误代码
	 * @param messageArgs 异常描述的参数，用于错误描述中仅有一个或多个参数的情况
	 */
	public InternelServiceException(Throwable cause, String logMessage, String errorCode, Object... messageArgs) {
		super(cause, logMessage, errorCode, messageArgs);
	}
	
}